package br.com.caelum.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.caelum.struts.action.Contato;

public class ContatoForm extends ActionForm {

	private static final long serialVersionUID = -4904340614469085489L;
	private Contato contato = new Contato();

	public Contato getContato() {
		return contato;
	}

	public void setContato(Contato contato) {
		this.contato = contato;
	}
	
	public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {

        ActionErrors erros = new ActionErrors();

        if (contato.getNome() == null || contato.getNome().equals("")) {
            erros.add("nome", new ActionMessage("erro.campoNome"));
        }

        if (contato.getEmail() == null || contato.getEmail().equals("")) {
            erros.add("email", new ActionMessage("erro.campoEmail"));
        }

        if (contato.getEndereco() == null ||
                contato.getEndereco().equals("")) {
            erros.add("endereco", 
                    new ActionMessage("erro.campoEndereco"));
        }

        return erros;
    }
}
